<?php
namespace App\Services\Campaign\Platform;


use App\Model\ReActivity;
use App\Model\ReActivityApply;
use App\Services\CommonService;

class ActiveService extends CommonService
{
    //写完逻辑代码 调用数据库

    //查询出所有的数据
    public  function SelAll()
    {
       $data=ReActivity::all();
       if($data){
           return $data;
       }
       return array();
    }


    /**
     * 查询一条数据
     */
    public function SelOne($request){
        //查找  一条数据
        $data=ReActivity::find($request['id']);
        //判断是否为空
        if($data){
            return $data;
        }else{
            return array();
        }
    }
    //报名添加的service层
    /**
     * 添加数据  往活动报名人中
     * re_active_apply
     */
    public  function AddAlt($request){
        //查看活动 id是否存在
        $arr=$this->SelOne($request);
        if($arr==array()){
            return  104;
        }

        //查看手机号  是否报名过
        $res=$this->CheckOne($request);
        if($res!==array()){
            return 102;
        }

        //实例化添加数据
        $use=new ReActivityApply();
        $use->apply_aid=$request['id'];
        $use->apply_tel=$request['tel'];
        $use->apply_uname=$request['uname'];
        $use->apply_informat=$request['informat'];

        //新增
        $bool=$use->save();
        if($bool!=true){
            return 103;
        }else{
            return 200;
        }
    }


    /**
     * 查看是否已经报过这次活动
     * uname   报名人名称
     * id  活动id
     */
    public function CheckOne($request){
       $data=ReActivityApply::where(['apply_tel'=>$request['apply_tel'],'apply_aid'=>$request['activity_id']])->first();
//        判断是否成功
//        如果查到的话  就证明是已经注册
        if($data){
           return $data;
        }else{
            return array();
        }

    }






}